c++中->前面的一定是指针变量吗?

来源:百度知道 编辑:UC知道 时间:2024/05/30 09:29:24
direct3D中direct3D 对象,direct3D 设备对象,纹理对象应该不是指针吧?
但那些对象后面可以带->
//-----------------------------------------------------------------------------
// Desc: 全局变量
//-----------------------------------------------------------------------------
LPDIRECT3D9 g_pD3D = NULL; //Direct3D对象
LPDIRECT3DDEVICE9 g_pd3dDevice = NULL; //Direct3D设备对象
LPDIRECT3DVERTEXBUFFER9 g_pVB = NULL; //顶点缓冲区对象
LPDIRECT3DTEXTURE9 g_pTexture = NULL; //纹理对象

LP开头代表是指针类型
简单说明就是这样(实际声明可能复杂多了)
class DIRECT3D9
{
....
};
typedef DIRECT3D9* LPDIRECT3D9;
LPDIRECT3D9 g_pD3D = NULL;
g_pD3D就是指针而不是对象

不是叫对象了就不是指针了

那些是对象但是还是指针啊,对象就是实例抽象化,我也可以建立一个指针的类